// starting begin save ;
   0: CALL 498 0 0
// RemoveUnit ( S1 ) ;
   4: LD_INT 135
   6: PPUSH
   7: CALL_OW 64
// Resetfog ;
  11: CALL_OW 335
// CenteronUnits ( D1 ) ;
  15: LD_EXP 1
  19: PPUSH
  20: CALL_OW 85
// IngameOn ;
  24: CALL_OW 8
// Dialogueon ;
  28: CALL_OW 6
// SayRadio ( S1 , D1 ) ;
  32: LD_INT 135
  34: PPUSH
  35: LD_STRING D1
  37: PPUSH
  38: CALL_OW 94
// Say ( D1 , D2 ) ;
  42: LD_EXP 1
  46: PPUSH
  47: LD_STRING D2
  49: PPUSH
  50: CALL_OW 88
// DialogueOff ;
  54: CALL_OW 7
// ingameoff ;
  58: CALL_OW 9
// ChangeMissionObjectives ( CEL1 ) ;
  62: LD_STRING CEL1
  64: PPUSH
  65: CALL_OW 337
// SaveForQuickRestart ;
  69: CALL_OW 22
// ComEnterUnit ( a1 , b3 ) ;
  73: LD_INT 159
  75: PPUSH
  76: LD_INT 83
  78: PPUSH
  79: CALL_OW 120
// ComEnterUnit ( a2 , b4 ) ;
  83: LD_INT 160
  85: PPUSH
  86: LD_INT 110
  88: PPUSH
  89: CALL_OW 120
// ComEnterUnit ( a3 , b5 ) ;
  93: LD_INT 169
  95: PPUSH
  96: LD_INT 107
  98: PPUSH
  99: CALL_OW 120
// ComEnterUnit ( a4 , b5 ) ;
 103: LD_INT 170
 105: PPUSH
 106: LD_INT 107
 108: PPUSH
 109: CALL_OW 120
// ComEnterUnit ( a5 , b6 ) ;
 113: LD_INT 161
 115: PPUSH
 116: LD_INT 101
 118: PPUSH
 119: CALL_OW 120
// ComEnterUnit ( a6 , b7 ) ;
 123: LD_INT 162
 125: PPUSH
 126: LD_INT 104
 128: PPUSH
 129: CALL_OW 120
// ComEnterUnit ( a8 , b9 ) ;
 133: LD_INT 155
 135: PPUSH
 136: LD_INT 130
 138: PPUSH
 139: CALL_OW 120
// ComEnterUnit ( a7 , b8 ) ;
 143: LD_INT 156
 145: PPUSH
 146: LD_INT 122
 148: PPUSH
 149: CALL_OW 120
// ComEnterUnit ( a9 , b10 ) ;
 153: LD_INT 157
 155: PPUSH
 156: LD_INT 126
 158: PPUSH
 159: CALL_OW 120
// ComEnterUnit ( a10 , b11 ) ;
 163: LD_INT 158
 165: PPUSH
 166: LD_INT 132
 168: PPUSH
 169: CALL_OW 120
// ComEnterUnit ( a11 , b12 ) ;
 173: LD_INT 173
 175: PPUSH
 176: LD_INT 118
 178: PPUSH
 179: CALL_OW 120
// ComEnterUnit ( a12 , b13 ) ;
 183: LD_INT 167
 185: PPUSH
 186: LD_INT 70
 188: PPUSH
 189: CALL_OW 120
// ComEnterUnit ( a13 , b13 ) ;
 193: LD_INT 168
 195: PPUSH
 196: LD_INT 70
 198: PPUSH
 199: CALL_OW 120
// ComEnterUnit ( a14 , b1 ) ;
 203: LD_INT 154
 205: PPUSH
 206: LD_INT 112
 208: PPUSH
 209: CALL_OW 120
// ComEnterUnit ( a15 , b2 ) ;
 213: LD_INT 153
 215: PPUSH
 216: LD_INT 111
 218: PPUSH
 219: CALL_OW 120
// end ;
 223: END
// every 0 0$01 do var i ;
 224: GO 226
 226: DISABLE
 227: LD_INT 0
 229: PPUSH
// begin enable ;
 230: ENABLE
// if GetLives ( D1 ) < 1000 then
 231: LD_EXP 1
 235: PPUSH
 236: CALL_OW 256
 240: PUSH
 241: LD_INT 1000
 243: LESS
 244: IFFALSE 269
// SetLives ( D1 , GetLives ( D1 ) + 2 ) ;
 246: LD_EXP 1
 250: PPUSH
 251: LD_EXP 1
 255: PPUSH
 256: CALL_OW 256
 260: PUSH
 261: LD_INT 2
 263: PLUS
 264: PPUSH
 265: CALL_OW 234
// end ;
 269: PPOPN 1
 271: END
// every 0 0$0.1 trigger IsDead ( D1 ) do
 272: LD_EXP 1
 276: PPUSH
 277: CALL_OW 301
 281: IFFALSE 300
 283: GO 285
 285: DISABLE
// begin wait ( 0 0$1 ) ;
 286: LD_INT 35
 288: PPUSH
 289: CALL_OW 67
// YouLost ( Dimitrij_nie_zyje ) ;
 293: LD_STRING Dimitrij_nie_zyje
 295: PPUSH
 296: CALL_OW 104
// end ;
 300: END
// every 0 0$1 trigger IsDead ( AL1 ) do
 301: LD_INT 6
 303: PPUSH
 304: CALL_OW 301
 308: IFFALSE 386
 310: GO 312
 312: DISABLE
// begin Dialogueon ;
 313: CALL_OW 6
// Say ( D1 , D7 ) ;
 317: LD_EXP 1
 321: PPUSH
 322: LD_STRING D7
 324: PPUSH
 325: CALL_OW 88
// Dialogueoff ;
 329: CALL_OW 7
// SaveCharacters ( D1 , D1 ) ;
 333: LD_EXP 1
 337: PPUSH
 338: LD_STRING D1
 340: PPUSH
 341: CALL_OW 38
// AddMedal ( medal1 , 1 ) ;
 345: LD_STRING medal1
 347: PPUSH
 348: LD_INT 1
 350: PPUSH
 351: CALL_OW 101
// AddMedal ( medal2 , 1 ) ;
 355: LD_STRING medal2
 357: PPUSH
 358: LD_INT 1
 360: PPUSH
 361: CALL_OW 101
// AddMedal ( medal3 , 1 ) ;
 365: LD_STRING medal3
 367: PPUSH
 368: LD_INT 1
 370: PPUSH
 371: CALL_OW 101
// GiveMedals ( Main ) ;
 375: LD_STRING Main
 377: PPUSH
 378: CALL_OW 102
// YouWin ;
 382: CALL_OW 103
// end ;
 386: END
// every 0 0$1 trigger IsInArea ( D1 , Area254 ) do
 387: LD_EXP 1
 391: PPUSH
 392: LD_INT 1
 394: PPUSH
 395: CALL_OW 308
 399: IFFALSE 497
 401: GO 403
 403: DISABLE
// begin Dialogueon ;
 404: CALL_OW 6
// SayRadio ( AL1 , D3 ) ;
 408: LD_INT 6
 410: PPUSH
 411: LD_STRING D3
 413: PPUSH
 414: CALL_OW 94
// DialogueOff ;
 418: CALL_OW 7
// wait ( 3 3$00 ) ;
 422: LD_INT 6300
 424: PPUSH
 425: CALL_OW 67
// Dialogueon ;
 429: CALL_OW 6
// SayRadio ( AL1 , D4 ) ;
 433: LD_INT 6
 435: PPUSH
 436: LD_STRING D4
 438: PPUSH
 439: CALL_OW 94
// DialogueOff ;
 443: CALL_OW 7
// wait ( 3 3$00 ) ;
 447: LD_INT 6300
 449: PPUSH
 450: CALL_OW 67
// Dialogueon ;
 454: CALL_OW 6
// SayRadio ( AL1 , D5 ) ;
 458: LD_INT 6
 460: PPUSH
 461: LD_STRING D5
 463: PPUSH
 464: CALL_OW 94
// DialogueOff ;
 468: CALL_OW 7
// wait ( 3 3$00 ) ;
 472: LD_INT 6300
 474: PPUSH
 475: CALL_OW 67
// Dialogueon ;
 479: CALL_OW 6
// SayRadio ( AL1 , D6 ) ;
 483: LD_INT 6
 485: PPUSH
 486: LD_STRING D6
 488: PPUSH
 489: CALL_OW 94
// DialogueOff ;
 493: CALL_OW 7
// end ;
 497: END
// export D1 ; export function save ; begin
 498: LD_INT 0
 500: PPUSH
// uc_side = 3 ;
 501: LD_ADDR_OWVAR 20
 505: PUSH
 506: LD_INT 3
 508: ST_TO_ADDR
// uc_nation = 3 ;
 509: LD_ADDR_OWVAR 21
 513: PUSH
 514: LD_INT 3
 516: ST_TO_ADDR
// D1 := CreateCharacter ( D1 ) ;
 517: LD_ADDR_EXP 1
 521: PUSH
 522: LD_STRING D1
 524: PPUSH
 525: CALL_OW 34
 529: ST_TO_ADDR
// PlaceUnitArea ( D1 , Area255 , false ) ;
 530: LD_EXP 1
 534: PPUSH
 535: LD_INT 2
 537: PPUSH
 538: LD_INT 0
 540: PPUSH
 541: CALL_OW 49
// end ;
 545: LD_VAR 0 1
 549: RET
